package shujia.day07.ketang;

/*
    成员内部类：

 */
//class Outer1{
//    int a = 10;
//    private int b = 20;
//
//    //成员内部类
//    class Inner1{
//        int c = 20;
//        public void show1(){
//            System.out.println(a); // 成员内部类可以使用外部内中的任意权限修饰符修饰的成员变量
//            System.out.println(b);
//            c = 100;
//            System.out.println(c);
//        }
//    }
//
//}

/**
 *  使用private关键字修饰成员内部类
 */
//class Outer1{
//    int a = 10;
//    private int b = 20;
//
//    //成员内部类
//    private class Inner1{
//        int c = 20;
//        public void show1(){
//            System.out.println(a); // 成员内部类可以使用外部内中的任意权限修饰符修饰的成员变量
//            System.out.println(b);
//            c = 100;
//            System.out.println(c);
//        }
//    }
//
//    public void fun1(){
//        Inner1 inner1 = new Inner1();
//        inner1.show1();
//    }
//
//}

/**
 *  使用static关键字修饰成员内部类
 */
class Outer1{
    static int a = 10;
    private static int b = 20;

    //成员内部类
    static class Inner1{
        int c = 20;
        public void show1(){
            System.out.println(a); // 成员内部类可以使用外部内中的任意权限修饰符修饰的成员变量
            System.out.println(b);
            c = 100;
            System.out.println(c);
        }
    }

}

public class InnerClassDemo2 {
    public static void main(String[] args) {
//        Outer1.Inner1 oi1 = new Outer1().new Inner1();
//        oi1.show1();
//        Outer1 outer1 = new Outer1();
//        outer1.fun1();

        Outer1.Inner1 oi1 = new Outer1.Inner1();
        oi1.show1();
    }
}
